home *** CD-ROM | disk | FTP | other *** search
/ Champak Vol F-12 / (Vol F-12) Jun 02 2012.iso / Screensaver / screensaver_installer.exe / ____swmx / scripts / frame_1 / DoAction_8.as < prev    next >
Text File  |  2004-10-21  |  4KB  |  180 lines

  1. _global.ScreenweaverScreen = function()
  2. {
  3. };
  4. ScreenweaverScreen.prototype.getMonitor = function(monitor)
  5. {
  6.    if(monitor == undefined)
  7.    {
  8.       return 0;
  9.    }
  10.    return monitor;
  11. };
  12. ScreenweaverScreen.prototype.__resolve = function(method)
  13. {
  14.    swSystem.Screen.__returnResolve.__method = method;
  15.    return this.__returnResolve;
  16. };
  17. ScreenweaverScreen.prototype.__returnResolve = function(monitor)
  18. {
  19.    var info = swSystem.data.monitors[this.getMonitor(monitor)].info;
  20.    var lcmethod = arguments.callee.__method.toLowerCase();
  21.    this.retVal = undefined;
  22.    if(lcmethod eq "getleft")
  23.    {
  24.       this.retVal = info.x;
  25.    }
  26.    else if(lcmethod eq "gettop")
  27.    {
  28.       this.retVal = info.y;
  29.    }
  30.    else if(lcmethod eq "getright")
  31.    {
  32.       this.retVal = info.cx;
  33.    }
  34.    else if(lcmethod eq "getbottom")
  35.    {
  36.       this.retVal = info.cy;
  37.    }
  38.    else if(lcmethod eq "getarea")
  39.    {
  40.       this.retVal = {x:info.x,y:info.y,cx:info.cx,cy:info.cy};
  41.    }
  42.    else if(lcmethod eq "getwidth")
  43.    {
  44.       this.retVal = info.cx - info.x;
  45.    }
  46.    else if(lcmethod eq "getheight")
  47.    {
  48.       this.retVal = info.cy - info.y;
  49.    }
  50.    else if(lcmethod eq "getworkspaceleft")
  51.    {
  52.       this.retVal = info.wx;
  53.    }
  54.    else if(lcmethod eq "getworkspacetop")
  55.    {
  56.       this.retVal = info.wy;
  57.    }
  58.    else if(lcmethod eq "getworkspaceright")
  59.    {
  60.       this.retVal = info.wcx;
  61.    }
  62.    else if(lcmethod eq "getworkspacebottom")
  63.    {
  64.       this.retVal = info.wcy;
  65.    }
  66.    else if(lcmethod eq "getworkspacearea")
  67.    {
  68.       this.retVal = {x:info.wx,y:info.wy,cx:info.wcx,cy:info.wcy};
  69.    }
  70.    else if(lcmethod eq "getworkspacewidth")
  71.    {
  72.       this.retVal = info.wcx - info.wx;
  73.    }
  74.    else if(lcmethod eq "getworkspaceheight")
  75.    {
  76.       this.retVal = info.wcy - info.wy;
  77.    }
  78.    else if(lcmethod eq "getname")
  79.    {
  80.       this.retVal = info.name;
  81.    }
  82.    if(this.retVal != undefined)
  83.    {
  84.       return this.retVal;
  85.    }
  86.    return undefined;
  87. };
  88. ScreenweaverScreen.prototype.getModes = function(monitor)
  89. {
  90.    return swSystem.data.monitors[this.getMonitor(monitor)].modes;
  91. };
  92. ScreenweaverScreen.prototype.getMonitorCount = function()
  93. {
  94.    return swSystem.data.monitors.length;
  95. };
  96. ScreenweaverScreen.prototype.setMode = function()
  97. {
  98.    var args = {};
  99.    if(arguments[0].x == undefined)
  100.    {
  101.       args.x = arguments[0];
  102.       args.y = arguments[1];
  103.       args.d = arguments[2];
  104.       args.f = arguments[3];
  105.       args.m = arguments[4];
  106.       var callback = arguments[5];
  107.       var scope = arguments[6];
  108.       args.t = arguments[7];
  109.       args.r = arguments[8];
  110.    }
  111.    else
  112.    {
  113.       args.x = arguments[0].x;
  114.       args.y = arguments[0].y;
  115.       args.d = arguments[0].depth;
  116.       args.f = arguments[0].frequency;
  117.       args.m = arguments[1];
  118.       var callback = arguments[2];
  119.       var scope = arguments[3];
  120.       args.t = arguments[4];
  121.       args.r = arguments[5];
  122.    }
  123.    if(m == undefined)
  124.    {
  125.       m = 0;
  126.    }
  127.    swInterface.callMethod("setScreenMode",args,callback,false,scope);
  128. };
  129. ScreenweaverScreen.prototype.tryMode = function()
  130. {
  131.    var args = {};
  132.    if(arguments[0].x == undefined)
  133.    {
  134.       args.x = arguments[0];
  135.       args.y = arguments[1];
  136.       args.d = arguments[2];
  137.       args.f = arguments[3];
  138.       args.m = arguments[4];
  139.       var callback = arguments[5];
  140.       var scope = arguments[6];
  141.       args.t = true;
  142.       args.r = false;
  143.    }
  144.    else
  145.    {
  146.       args.x = arguments[0].x;
  147.       args.y = arguments[0].y;
  148.       args.d = arguments[0].depth;
  149.       args.f = arguments[0].frequency;
  150.       args.m = arguments[1];
  151.       var callback = arguments[2];
  152.       var scope = arguments[3];
  153.       args.t = true;
  154.       args.r = false;
  155.    }
  156.    if(m == undefined)
  157.    {
  158.       m = 0;
  159.    }
  160.    swInterface.callMethod("setScreenMode",args,callback,false,scope);
  161. };
  162. ScreenweaverScreen.prototype.getMode = function(monitor, callback, scope)
  163. {
  164.    if(monitor == undefined)
  165.    {
  166.       monitor = 0;
  167.    }
  168.    var args = {m:monitor};
  169.    swInterface.callMethod("getScreenMode",args,callback,false,scope);
  170. };
  171. ScreenweaverScreen.prototype.restoreMode = function(monitor, callback, scope)
  172. {
  173.    if(monitor == undefined)
  174.    {
  175.       monitor = 0;
  176.    }
  177.    var args = {m:monitor};
  178.    swInterface.callMethod("restoreScreenMode",args,callback,false,scope);
  179. };
  180.